package domein;

import java.util.Calendar;

public class Parkeren extends Dienst{
	private Calendar startDatum;
	private Calendar eindDatum;
	private ParkeerPlaats parkeerplaats = null;
	
	public Parkeren(ParkeerPlaats aParkeerplaats, Calendar aStartDatum, Calendar anEindDatum) {
		super("Parkeerplaats: " + aParkeerplaats.getType(), aParkeerplaats.getPrijs());
		parkeerplaats = aParkeerplaats;
		startDatum = aStartDatum;
		eindDatum = anEindDatum;
	}

	/**
	 * Geeft totale prijs voor de hele parkeerperiode
	 * @return returns totale prijs
	 */
	@Override
	public double getTotaalPrijs() {	
		long startMillis = startDatum.getTimeInMillis();
		long eindMillis = eindDatum.getTimeInMillis();
		long tijdMillis = eindMillis - startMillis;
		long tijdHours = tijdMillis / (60 * 60 * 1000);		
		return (new Long(tijdHours).doubleValue()) * prijs;
	}
	
}
